package ru.volgogradetzzz.display 
{
	import flash.display.Sprite;
	import flash.utils.describeType;
	import ru.volgogradetzzz.utils.Logger;
	
	/**
	 * ...
	 * @author Volgogradetzzz
	 */
	public class SkinableSprite extends Sprite 
	{
		public function SkinableSprite() 
		{
			var xml:XML = describeType(this);
			
			for each (var item:XML in xml.variable) 
			{
				for each (var meta:XML in item.metadata) 
				{
					if (meta.@name == 'Skinable')
					{
						if (!this[item.@name])
						{
							Logger.getInstance().log(item.@name + ' не найден в экземпляре ' + this + ' класса ' + xml.extendsClass[0].@type);
						}
					}
				}
			}
		}
	}
}